package main

import "gin_study1/src/case31"

//import "gin_study1/src/case3"

//import "gin_study1/src/case2"

//import "gin_study1/src/case1"

func main() {

	// Gin 入门第一个示例
	//case1.Test()

	// 示例二 API
	//case2.Test()

	// 示例三 Restful API
	//case3.Test()

	// 示例四 HTML渲染
	//case4.Test()

	// 示例五 静态文件处理
	//case5.Test()

	// 示例六 JSON渲染
	//case6.Test()

	// 示例七 XML渲染
	//case7.Test()

	// 示例八 YMAL渲染
	//case8.Test()

	// 示例九 protobuf渲染
	//case9.Test()

	// 示例十：获取querystring参数：?后面携带的参数
	//case10.Test()

	// 例十一：获取form表单参数
	//case11.Test()

	// 例十二：获取JSON参数
	//case12.Test()

	// 示例十三：获取path参数
	//case13.Test()

	// 示例十四：参数绑定
	//case14.Test()

	// 示例十五：文件上传
	//case15.Test()

	// 示例十六：重定向(Http重定向||路由重定向)
	//case16.Test()

	// 示例十七：路由与路由组
	//case17.Test()

	// 示例十八：定义中间件(1.全局路由注册2.某个路由单独注册3.路由组注册中间件)
	//case18.Test()

	// 示例十九：运行多个服务
	//case19.Test()

	// 示例二十：Cookie
	//case20.Test()

	// 示例二十一：自定义日志文件
	//case21.Test()

	// 示例二十二：定义路由日志的格式
	//case22.Test()

	// 示例二十三：在中间件中使用 Goroutine
	//case23.Test()

	// 示例二十四：自定义验证器-单个字段校验
	//case24.Test()

	// 示例二十五：自定义验证器-使用结构体校验
	//case25.Test()

	// 示例二十六：自定义验证器-使用中间件进行字段校验
	//case26.Test()

	// 示例二十七：验证器-基础使用案例
	//case27.Test()

	// 示例二十八：自定义验证器-复杂业务验证器
	//case28.Test()

	// 示例二十九：验证器-异步验证器
	//case29.Test()

	// 示例三十：验证器-接口内部处理结构体校验
	//case30.Test()

	// 示例三十一：验证器-通用处理器
	case31.Test()
}
